package pt.ipp.estgf.meteorologia;

import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.Toast;

public class menu extends Fragment implements OnClickListener {

	private Button bt_destritos;
	private Button bt_sobre;
	private Context context;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		context = getActivity();
	}

	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {
		View mContentView = inflater.inflate(R.layout.menu, container, false);

		bt_destritos = (Button) mContentView.findViewById(R.id.btn_cidades);
		bt_destritos.setOnClickListener(this);

		bt_sobre = (Button) mContentView.findViewById(R.id.btn_sobre);
		bt_sobre.setOnClickListener(this);

		return mContentView;
	}

	@Override
	public void onClick(View v) {
		CharSequence text = "Hello toast!";
		int duration = Toast.LENGTH_SHORT;
	
		switch (v.getId()) {
		case R.id.btn_cidades:
			
			// verifica se o fragment da direita esta ativo, isto permite
			// detetar tablet ou phone
			distritos fragmentDireita = (distritos) getFragmentManager()
			.findFragmentById(R.id.fragmentDireita);
			if (fragmentDireita != null) {
				distritos sob = new distritos();
				FragmentTransaction tr = getFragmentManager()
						.beginTransaction();
				tr.replace(R.id.fragmentDireita, sob);
				tr.addToBackStack(null);
				tr.commit();
			} else {
				distritos sob = new distritos();
				FragmentTransaction tr = getFragmentManager()
						.beginTransaction();
				tr.replace(R.id.fragmentEsquerda, sob);
				tr.addToBackStack(null);
				tr.commit();
			}

			break;
		case R.id.btn_sobre:
			distritos fragmentDireit = (distritos) getFragmentManager()
			.findFragmentById(R.id.fragmentDireita);
			// verifica se o fragment da direita esta ativo, isto permite
			// detetar tablet ou phone
			if (fragmentDireit != null) {
				sobre sob = new sobre();
				FragmentTransaction tr = getFragmentManager()
						.beginTransaction();
				tr.replace(R.id.fragmentDireita, sob);
				tr.addToBackStack(null);
				tr.commit();
			} else {
				sobre sob = new sobre();
				FragmentTransaction tr = getFragmentManager()
						.beginTransaction();
				tr.replace(R.id.fragmentEsquerda, sob);
				tr.addToBackStack(null);
				tr.commit();
			}
			break;

		}

	}

}
